OperationModel

La classe OperationModel représente un modèle pour interagir avec la table operation dans la base de données. Elle étend la classe de base Model et fournit des fonctionnalités spécifiques pour la gestion des opérations.

Méthodes

prepareOperationsByDateRange(int|DateTime|string $startDate, int|DateTime|string $endDate = null): QuerySelect

public static function prepareOperationsByDateRange(int|DateTime|string $startDate, int|DateTime|string $endDate = null): QuerySelect

Description

Prépare une requête pour obtenir les opérations dans une plage de dates spécifiée. La table bng.operation est aliasée en tant que op.

Paramètres

  • startDate (int|DateTime|string) : La date de début des opérations.
  • endDate (int|DateTime|string|null) : La date de fin des opérations (optionnelle).

Retour

  • QuerySelect : La requête préparée.

Détails de l'implémentation

La méthode utilise un objet QuerySelect pour construire une requête SQL avec les conditions suivantes :

  • La table bng.operation est définie comme source avec l'alias op.
  • La clause WHERE filtre les enregistrements dont la date de signature (op.date_signature_acte) est comprise entre :startDate et :endDate.
  • Les paramètres sont formatés à l'aide de SaferPluginDateHelpers::toStr.

prepareOperationsByStartDate(int|DateTime|string $startDate): QuerySelect

public static function prepareOperationsByStartDate(int|DateTime|string $startDate): QuerySelect

Description

Prépare une requête pour obtenir les opérations à partir d'une date de début spécifiée. La date de fin est fixée à la date et l'heure actuelles.

Paramètres

  • startDate (int|DateTime|string) : La date de début des opérations.

Retour

  • QuerySelect : La requête préparée.

Détails de l'implémentation

La méthode utilise un objet QuerySelect pour construire une requête SQL avec les conditions suivantes :

  • La table bng.operation est définie comme source avec l'alias op.
  • La clause WHERE filtre les enregistrements dont la date de signature (op.date_signature_acte) est comprise entre :startDate et la date actuelle (date('Y-m-d H:i:s')).
  • Les paramètres sont formatés à l'aide de SaferPluginDateHelpers::toStr.

getOperationsByDateRange(int|DateTime|string $startDate, int|DateTime|string $endDate = null): array

public static function getOperationsByDateRange(int|DateTime|string $startDate, int|DateTime|string $endDate = null): array

Description

Récupère les opérations dans une plage de dates spécifiée en exécutant la requête préparée par prepareOperationsByDateRange.

Paramètres

  • startDate (int|DateTime|string) : La date de début des opérations.
  • endDate (int|DateTime|string|null) : La date de fin des opérations (optionnelle).

Retour

  • array : Un tableau des opérations récupérées.

Détails de l'implémentation

La méthode appelle prepareOperationsByDateRange pour préparer la requête, puis utilise la méthode fetchAll() de QuerySelect pour obtenir les résultats sous forme de tableau.

Héritage

La classe OperationModel hérite de la classe Model, bénéficiant ainsi des fonctionnalités de base pour l'interaction avec la base de données.